<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>AI+Home 智能平台启动器</title>
    <style>
        body {
            font-family: Arial, sans-serif;
            line-height: 1.6;
            color: #333;
            max-width: 800px;
            margin: 0 auto;
            padding: 20px;
            background-color: #f5f5f5;
        }
        .container {
            background-color: white;
            padding: 30px;
            border-radius: 8px;
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
            margin-top: 50px;
        }
        h1 {
            color: #3498db;
            text-align: center;
        }
        h2 {
            color: #2c3e50;
            margin-top: 25px;
        }
        .info-box {
            background-color: #e8f4fd;
            border-left: 4px solid #3498db;
            padding: 15px;
            margin: 15px 0;
            border-radius: 4px;
        }
        .warning-box {
            background-color: #fff3cd;
            border-left: 4px solid #ffc107;
            padding: 15px;
            margin: 15px 0;
            border-radius: 4px;
        }
        .step {
            background-color: #f8f9fa;
            padding: 20px;
            margin: 15px 0;
            border-radius: 6px;
            border: 1px solid #dee2e6;
        }
        .step-number {
            background-color: #3498db;
            color: white;
            width: 30px;
            height: 30px;
            border-radius: 50%;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            margin-right: 10px;
            font-weight: bold;
        }
        .step-title {
            font-weight: bold;
            font-size: 18px;
            color: #3498db;
        }
        code {
            background-color: #f1f1f1;
            padding: 2px 5px;
            border-radius: 3px;
            font-family: Consolas, Monaco, monospace;
        }
        pre {
            background-color: #f8f9fa;
            padding: 15px;
            border-radius: 5px;
            overflow-x: auto;
            border: 1px solid #dee2e6;
        }
        button {
            background-color: #3498db;
            color: white;
            border: none;
            padding: 10px 20px;
            border-radius: 4px;
            cursor: pointer;
            font-size: 16px;
            margin-top: 10px;
            transition: background-color 0.3s;
        }
        button:hover {
            background-color: #2980b9;
        }
        .file-link {
            background-color: #e8f5e9;
            padding: 15px;
            border-radius: 6px;
            text-align: center;
            margin: 20px 0;
        }
        .file-link a {
            color: #2e7d32;
            text-decoration: none;
            font-weight: bold;
        }
        .file-link a:hover {
            text-decoration: underline;
        }
    </style>
</head>
<body>
    <div class="container">
        <h1>AI+Home 智能平台启动指南</h1>
        
        <div class="info-box">
            <strong>注意：</strong>由于系统执行策略限制，无法直接运行npm和Maven命令。本页面提供了替代方案来访问和使用AI+Home智能平台。
        </div>
        
        <h2>前端应用访问</h2>
        <div class="step">
            <div class="step-title"><span class="step-number">1</span>直接访问前端应用</div>
            <p>您可以直接打开前端应用的入口文件：</p>
            <div class="file-link">
                <a href="index.html" target="_blank">打开 AI+Home 智能平台前端应用</a>
            </div>
            <p>这将在新标签页中打开前端应用的主页面。</p>
        </div>
        
        <h2>后端服务启动方案</h2>
        <div class="warning-box">
            <strong>当前限制：</strong>由于系统策略限制，无法直接通过命令行启动Spring Boot后端服务。
        </div>
        
        <div class="step">
            <div class="step-title"><span class="step-number">2</span>替代启动方案</div>
            <p>有以下几种方式可以启动后端服务：</p>
            <ol>
                <li><strong>使用IDE运行：</strong>在IntelliJ IDEA或Eclipse中导入项目并运行主类 <code>AiPlatformBackendApplication.java</code> 或 <code>AipHomeApplication.java</code></li>
                <li><strong>使用Java命令手动运行：</strong>如果已构建项目，可以直接运行生成的JAR文件</li>
                <li><strong>修改系统执行策略：</strong>管理员权限下修改PowerShell执行策略以允许脚本运行</li>
            </ol>
        </div>
        
        <h2>完整解决方案（需要管理员权限）</h2>
        <div class="step">
            <div class="step-title"><span class="step-number">3</span>修改PowerShell执行策略</div>
            <p>要彻底解决这个问题，您可以在管理员权限下运行以下命令来修改PowerShell执行策略：</p>
            <pre>Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser</pre>
            <p>这将允许当前用户运行本地创建的脚本，同时仍然要求从互联网下载的脚本必须签名。</p>
            
            <p>修改策略后，可以按照以下步骤启动完整应用：</p>
            <ol>
                <li>启动后端：在项目根目录运行 <code>mvn spring-boot:run</code></li>
                <li>启动前端：在另一个终端运行 <code>npm run dev</code></li>
                <li>访问应用：打开浏览器访问 <code>http://localhost:3000</code></li>
            </ol>
        </div>
        
        <h2>项目说明</h2>
        <div class="info-box">
            <p><strong>AI+Home智能平台</strong>是一个集成了AI技术的智能家居管理系统，包含以下功能：</p>
            <ul>
                <li>用户认证（登录/注册）</li>
                <li>AI服务展示与管理</li>
                <li>响应式设计，支持多设备访问</li>
                <li>完整的前后端分离架构</li>
            </ul>
            <p>详细的测试信息请查看 <a href="TESTING.md" target="_blank">TESTING.md</a> 文件。</p>
        </div>
    </div>
    
    <script>
        // 自动检测后端服务是否可用
        function checkBackendStatus() {
            fetch('http://localhost:8080/api/products')
                .then(response => {
                    console.log('后端服务检测结果:', response.status);
                })
                .catch(error => {
                    console.log('后端服务未运行或不可访问');
                });
        }
        
        // 页面加载后尝试检测后端服务
        window.onload = function() {
            setTimeout(checkBackendStatus, 2000);
        };
    </script>
</body>
</html>